package com.xysl.api.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 正式学员信息对象 zl_student
 *
 * @author xysl
 * @date 2025-02-13
 */
@Data
@Schema(description = "正式学员信息对象")
public class Student
{
    private static final long serialVersionUID = 1L;

    private Long id;

    @Schema(description = "顾问老师id")
    private Long adviserUserId;

    @Schema(description = "学生姓名")
    private String stuName;

    @Schema(description = "学生姓名(昵称)")
    private String nikeName;

    @Schema(description = "所在班级id")
    private Long classId;

    @Schema(description = "班级名称")
    private String className;

    @Schema(description = "性别;0-未知;1-男;2-女")
    private Long gender;

    @Schema(description = "妈妈手机号")
    private String motherPhone;

    @Schema(description = "妈妈微信号")
    private String motherWeixin;

    @Schema(description = "妈妈职业")
    private String motherCareer;

    @Schema(description = "爸爸手机号")
    private String fatherPhone;

    @Schema(description = "爸爸微信号")
    private String fatherWeixin;

    @Schema(description = "爸爸职业")
    private String fatherCareer;

    @Schema(description = "出生日期")
    private String birthday;

    @Schema(description = "年龄")
    private String age;

    @Schema(description = "学生标签(顽皮,学霸..)")
    private String stuTag;

    @Schema(description = "目前所在学校")
    private String originallySchool;

    @Schema(description = "头像图片地址")
    private String headImgUrl;

    @Schema(description = "学生身份证号")
    private String idNum;

    @Schema(description = "学生家庭地址")
    private String stuAddress;

    @Schema(description = "积分")
    private String rewardPoints;

    @Schema(description = "0-正常;1-已删除")
    private Long isDelete;

    @Schema(description = "创建时间")
    private Date createdAt;

    @Schema(description = "更新时间")
    private Date updatedAt;


}
